#include "SacLettres.h"



void sacInitialiser(SacLettres * pSac)
{
    pSac->tabLettre=(char *)malloc(sizeof(char)*35);
    /* remplissage du sac de lettres */
    strcpy(pSac->tabLettre,"aabcdeeefghijklmnopqrsstuvwxyz");

}

void sacLiberer(SacLettres * pSac)
{
  free(pSac->tabLettre);
  pSac->tabLettre=NULL;
}

char getLettres(const SacLettres * pSac) /* retourne une lettre prise au hasard */
{
    char c;
    size_t indice;
    indice = rand() % (25 + 1);
    c = pSac->tabLettre[indice];
    return c;
}

void testRegression_SacLettre()
{
    SacLettres Sac;
    char c;

    c='\0';

    /* Test pour sacInitialiser */
    sacInitialiser(&Sac);
    assert(Sac.tabLettre!=NULL);
    printf("sacInitialiser OK...\n");

    c=getLettres(&Sac);
    assert(c!='\0');
    printf("getLettres() OK...\n");

    sacLiberer(&Sac);
    assert(Sac.tabLettre==NULL);
    printf("sacLiberer() OK...\n");

}
